Comp9243 — Week 3a (08s1) Replication and Consistency

نویسنده

  • Ihor Kuz
چکیده

Replication involves creating and maintaining copies of services and data provided by a distributed system. Unlike communication, without which it is impossible to build a distributed system, replication is not a fundamental principle. This means that it is possible to build a distributed system that does not make use of replication. Replication does, however, become important when reliability, performance, and scalability of a distributed system are key concerns. In the case of reliability, creating many redundant copies of a service improves that service’s availability. With multiple servers available to clients, it is less likely that a malfunction of one of them will render the whole service unavailable. Likewise, if the data on a server becomes corrupt, data stored at replicas can be used to restore the correct state. With regards to performance, replicating services helps to reduce the load on individual servers. Likewise, by placing replicas close to clients the impact of communication can be greatly reduced. Finally, replication is a key technique for improving a system’s scalability. As a service grows, creating more replicas allows the service to scale along with the growth. When considering the replication of services, there are two types of replication possible: data replication and control replication. In the first case, only a service’s data is replicated. Processing and manipulation of the data is performed either by a non-replicated server, or by clients accessing the data. A typical example of data replication is a replicated (also known as mirrored) FTP site. Web browsers with caches are another example of data replication. In the second case, only the control part of the service is replicated while the data remains at a single centralised server. This form of replication is generally used to to improve or maintain performance by spreading the computational load over multiple servers. It is also possible to combine data and control replication, in which case both the data and control are replicated. They may be replicated together (i.e., both control and data are placed on the same replica servers), or separately (i.e., data is replicated on different servers than control). During the design and implementation of replication in a distributed system, there are a number of issues that must be addressed. The most important of these is keeping the copies of replicated data consistent. Furthermore, it is important to decide how replicas propagate updates amongst each other, where to place the replicas, how many replicas to create, when to add and remove replicas, etc.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comp9243 — Week 7 (08s1) Faults and Failures

In previous lectures we’ve mentioned that one of the reasons that distributed systems are different (and more complicated) than nondistributed systems is due to partial failure of system components. We’ve mentioned that dependability is an important challenge in designing and building distributed systems and that the presence of failure often makes achieving transparency (e.g., for RPC) difficu...

متن کامل

Comp9243 — Week 3a (10s1) Replication and Consistency

Replication involves creating and maintaining copies of services and data provided by a distributed system. Unlike communication, without which it is impossible to build a distributed system, replication is not a fundamental principle. This means that it is possible to build a distributed system that does not make use of replication. Replication does, however, become important when reliability,...

متن کامل

Comp9243 — Week 5 (08s1) Synchronisation & Coordination Time & Clocks

This lecture deals with one of the fundamental issues encountered when constructing a system made up of independent communicating processes: dealing with time and making sure that processes do the right thing at the right time. In essence this comes down to allowing processes to synchronise and coordinate their actions. Coordination refers to coordinating the actions of separate processes relat...

متن کامل

Comp9243 — Week 2 (08s1) System Architecture

A distributed system is composed of a number of elements, the most important of which are software components, processing nodes and networks. Some of these elements can be specified as part of a distributed system’s design, while others are given (i.e., they have to be accepted as they are). Typically when building a distributed system, the software is under the designer’s control. Depending on...

متن کامل

GBF1- and ACBD3-independent recruitment of PI4KIIIβ to replication sites by rhinovirus 3A proteins.

PI4KIIIβ recruitment to Golgi membranes relies on GBF1/Arf and ACBD3. Enteroviruses such as poliovirus and coxsackievirus recruit PI4KIIIβ to their replication sites via their 3A proteins. Here, we show that human rhinovirus (HRV) 3A also recruited PI4KIIIβ to replication sites. Unlike other enterovirus 3A proteins, HRV 3A failed to bind GBF1. Although HRV 3A was previously shown to interact wi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008